H2 তে JSON ডেটা ম্যানেজমেন্ট

Database Tutorials - এইচ২ ডাটাবেস (H2 Database) H2 Database এর JSON এবং XML সাপোর্ট |
235
235

JSON (JavaScript Object Notation) হলো একটি জনপ্রিয় ডেটা বিনিময় ফরম্যাট যা সহজেই পড়তে এবং লিখতে পারে, এবং প্রোগ্রামিং ভাষাগুলির মধ্যে ডেটা ট্রান্সফার করতে ব্যবহৃত হয়। H2 ডেটাবেজ JSON ডেটার সমর্থন প্রদান করে এবং আপনি H2 ডেটাবেজে JSON ডেটা সংরক্ষণ, আপডেট, এবং অনুসন্ধান করতে পারেন।

H2 ডেটাবেজে JSON ডেটা ম্যানেজমেন্ট করার জন্য কিছু গুরুত্বপূর্ণ ফিচার সরবরাহ করা হয়েছে, যেমন JSON ডেটা স্টোরেজ, JSON ফাংশন, এবং JSON এর মধ্যে ডেটা অনুসন্ধান করতে ব্যবহৃত SQL কুয়েরি।


H2 তে JSON ডেটা স্টোরেজ

H2 ডেটাবেজ JSON ডেটা স্টোর করতে VARCHAR অথবা CLOB ডেটা টাইপ ব্যবহার করতে পারে, তবে H2 v1.4.200 এবং এর পরবর্তী সংস্করণে JSON ডেটার জন্য অন্তর্নিহিত JSON ডেটা টাইপ রয়েছে।

JSON ডেটা টাইপের সাথে টেবিল তৈরি

ধরা যাক, আপনি একটি students টেবিল তৈরি করতে চান যেখানে একটি data নামক কলামে JSON ডেটা সংরক্ষণ করতে চান:

CREATE TABLE students (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    data JSON
);

এখানে data কলামে JSON ডেটা স্টোর করা হবে।

JSON ডেটা ইনসার্ট করা

JSON ডেটা ইনসার্ট করার জন্য, JSON ফর্ম্যাট ব্যবহার করা হয়। উদাহরণস্বরূপ, একটি JSON অবজেক্ট ইনসার্ট করতে:

INSERT INTO students (id, name, data)
VALUES (1, 'John Doe', '{"age": 21, "gender": "Male", "courses": ["Math", "Science"]}');

এটি students টেবিলে id, name, এবং data কলামগুলি সহ একটি রেকর্ড ইনসার্ট করবে যেখানে data কলামে JSON ডেটা থাকবে।


JSON ডেটা অনুসন্ধান এবং আপডেট

H2 ডেটাবেজ JSON ডেটার সাথে কাজ করার জন্য কিছু শক্তিশালী ফাংশন এবং অপারেটর সরবরাহ করে, যার মাধ্যমে আপনি JSON ডেটা অনুসন্ধান করতে এবং সেটি আপডেট করতে পারেন।

JSON ডেটা অনুসন্ধান

আপনি JSON_VALUE() বা JSON_QUERY() ফাংশন ব্যবহার করে JSON ডেটার নির্দিষ্ট মান অনুসন্ধান করতে পারেন। উদাহরণস্বরূপ, যদি আপনি JSON অবজেক্টের মধ্যে "age" ফিল্ডের মান দেখতে চান:

SELECT name, JSON_VALUE(data, '$.age') AS age FROM students;

এই কুয়েরিটি students টেবিলের সকল ছাত্রের নাম এবং তাদের বয়স (age) দেখাবে, যা JSON ডেটার মধ্যে সংরক্ষিত।

JSON ডেটা আপডেট করা

JSON ডেটার মধ্যে একটি মান আপডেট করতে JSON_SET() ফাংশন ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, যদি আপনি কোনো ছাত্রের বয়স পরিবর্তন করতে চান:

UPDATE students
SET data = JSON_SET(data, '$.age', 22)
WHERE id = 1;

এটি id ১ এর ছাত্রের JSON ডেটায় "age" ফিল্ডের মান 22 দিয়ে আপডেট করবে।

JSON ডেটার ভিতরে ডেটা ফিল্টার করা

যদি আপনি JSON ডেটার ভিতরে থাকা একটি ফিল্ডের মানের ভিত্তিতে ডেটা ফিল্টার করতে চান, যেমন "gender" ফিল্ডে "Male" থাকার ভিত্তিতে, তাহলে:

SELECT name, data
FROM students
WHERE JSON_VALUE(data, '$.gender') = 'Male';

এই কুয়েরি students টেবিলের সেই ছাত্রদের তথ্য রিটার্ন করবে, যাদের JSON ডেটায় "gender" "Male" হিসেবে সংরক্ষিত আছে।


H2 তে JSON ফাংশন এবং কুয়েরি

H2 ডেটাবেজ JSON ডেটার উপর কাজ করার জন্য বেশ কিছু ফাংশন সরবরাহ করে। এই ফাংশনগুলির মধ্যে রয়েছে:

JSON_VALUE()

এই ফাংশনটি JSON ডেটার মধ্যে একটি নির্দিষ্ট ফিল্ডের মান রিটার্ন করে।

উদাহরণ:

SELECT JSON_VALUE(data, '$.age') FROM students WHERE id = 1;

JSON_QUERY()

এই ফাংশনটি JSON ডেটার মধ্যে পুরো অবজেক্ট অথবা অ্যারে রিটার্ন করে।

উদাহরণ:

SELECT JSON_QUERY(data, '$.courses') FROM students WHERE id = 1;

JSON_SET()

এই ফাংশনটি JSON ডেটার মধ্যে নির্দিষ্ট মান আপডেট করতে ব্যবহৃত হয়।

উদাহরণ:

UPDATE students
SET data = JSON_SET(data, '$.age', 23)
WHERE id = 1;

JSON_OBJECT()

এই ফাংশনটি JSON অবজেক্ট তৈরি করতে ব্যবহৃত হয়। এটি JSON অবজেক্টের একটি কাস্টম তৈরি করতে সাহায্য করে।

উদাহরণ:

SELECT JSON_OBJECT('name', 'John Doe', 'age', 21);

এটি একটি JSON অবজেক্ট রিটার্ন করবে:

{"name": "John Doe", "age": 21}

H2 তে JSON ডেটার সাথে অন্যান্য ফিচার

H2 ডেটাবেজে JSON ডেটা ম্যানেজমেন্টের ক্ষেত্রে কিছু গুরুত্বপূর্ণ ফিচার রয়েছে যা JSON ডেটার সঙ্গে আরও উন্নত কাজ করার সুযোগ প্রদান করে:

  • JSON অ্যারে: H2 JSON ডেটার মধ্যে অ্যারে স্টোরিং সমর্থন করে, যা একাধিক মান ধারণ করতে পারে। উদাহরণস্বরূপ, "courses" একটি অ্যারে হতে পারে, যা বিভিন্ন কোর্সের নাম ধারণ করবে।
  • এনক্রিপশন: H2 ডেটাবেজে JSON ডেটা এনক্রিপ্ট করা যেতে পারে যাতে সেটি সুরক্ষিত থাকে। এটি বিশেষত সংবেদনশীল তথ্য সংরক্ষণ করার সময় উপকারী।
  • পারফরম্যান্স অপটিমাইজেশন: H2 ডেটাবেজে JSON ডেটার উপর দ্রুত অনুসন্ধান পরিচালনা করতে ইনডেক্স তৈরি করা যায়, যাতে JSON ডেটার মধ্যে ফিল্টার করা কুয়েরি দ্রুত চলে।

উপসংহার

H2 ডেটাবেজে JSON ডেটা ম্যানেজমেন্ট একটি শক্তিশালী ফিচার, যা ডেভেলপারদের JSON ডেটা সংরক্ষণ, আপডেট এবং অনুসন্ধান করার জন্য একটি সহজ এবং কার্যকরী প্ল্যাটফর্ম প্রদান করে। JSON ডেটার সমর্থন H2 ডেটাবেজকে আরও অধিক কার্যকরী এবং ফ্লেক্সিবল করে তোলে, বিশেষত যখন আপনি স্কিমা-লেস ডেটা পরিচালনা করতে চান বা অ্যাপ্লিকেশন স্তরের ডেটা বিনিময় করতে চান।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion